﻿#ifndef _TES_EULER_H_
#define _TES_EULER_H_

#include<math.h>
#include "TesVector3.h"

#ifndef PAI
#define PAI 3.1415926585f
#endif

class TesMatrix3x3;
class TesVector3;
class TesQuaternion;
 
/*
///规定heading(基于轴的旋转), bank(基于z轴的旋转)的取值范围为 -180 ~ 180
///pitch(基于x轴的旋转)的取值范围为 -90 ~ 90
*/
class TesEular
{
public:
	float heading, pitch, bank;
	float& operator [] (int Index);
	TesEular();
	TesEular(float p, float h, float b);
	TesEular(TesVector3 dir);	//从方向向量中得到欧拉角，参考方向为标准的世界坐标系
	TesMatrix3x3 Matrix3x3();
	TesQuaternion Quaternion();
};

#endif